package com.studyweb.service;

import com.studyweb.pojo.entity.CommonSenseAccumulation;
import java.util.List;

public interface CommonSenseAccumulationService {
    
    /**
     * 查询所有常识积累内容
     * @return 常识积累列表
     */
    List<CommonSenseAccumulation> list();
    
    /**
     * 根据ID获取常识积累详情
     * @param id 主键ID
     * @return 常识积累详情
     */
    CommonSenseAccumulation getById(Long id);
    
    /**
     * 新增常识积累
     * @param commonSenseAccumulation 常识积累对象
     */
    void add(CommonSenseAccumulation commonSenseAccumulation);
    
    /**
     * 更新常识积累
     * @param commonSenseAccumulation 常识积累对象
     */
    void update(CommonSenseAccumulation commonSenseAccumulation);
    
    /**
     * 删除常识积累
     * @param id 主键ID
     */
    void delete(Long id);
    
    /**
     * 批量删除常识积累
     * @param ids 主键ID列表
     */
    void batchDelete(List<Long> ids);
    
    /**
     * 根据关键词搜索常识积累
     * @param keyword 关键词
     * @return 常识积累列表
     */
    List<CommonSenseAccumulation> search(String keyword);
}